﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace DashBoardEntidades
{
    public class DashBoardSeguridad
    {
        /// <summary>
        /// Constructor de la clase 
        /// </summary>
        public DashBoardSeguridad() { }

        /// <summary>
        /// Encripta la contrasena del usuario
        /// </summary>
        /// <param name="pass"></param>
        /// <returns></returns>
        public string convertirSHA1(string pass)
        {
            UTF8Encoding _enc = new UTF8Encoding();
            byte[] _data = _enc.GetBytes(pass);
            byte[] _resultado;

            SHA1CryptoServiceProvider SHA = new SHA1CryptoServiceProvider();

            _resultado = SHA.ComputeHash(_data);

            StringBuilder passSHA = new StringBuilder();
            for (int i = 0; i < _resultado.Length; i++)
            {
                if (_resultado[i] < 16)
                {
                    passSHA.Append("0");
                }
                passSHA.Append(_resultado[i].ToString("x"));
            }

            return passSHA.ToString().ToUpper();
        }

    }
}
